//package com.qianyu.core.sender;
//
//import lombok.RequiredArgsConstructor;
//import org.springframework.jms.core.JmsTemplate;
//import org.springframework.jms.core.MessageCreator;
//import org.springframework.stereotype.Component;
//
//import javax.jms.*;
//import java.io.Serializable;
//
//@Component
//@RequiredArgsConstructor
//public class ActiveMqSender {
//
//    private final JmsTemplate jmsTemplate;
//
//    /**
//     * 传输消息到默认目的地
//     */
//    public void sendTextMssage(String msg) {
//        jmsTemplate.send(new MessageCreator() {
//            @Override
//            public Message createMessage(Session session) throws JMSException {
//                System.out.println("发生消息:" + msg);
//                return session.createTextMessage(msg);
//            }
//        });
//    }
//
//    /**
//     * 传输消息到特定目的地
//     */
//    public void sendTextMssage(Destination destination, String msg) {
//        jmsTemplate.send(destination, new MessageCreator() {
//            @Override
//            public Message createMessage(Session session) throws JMSException {
//                System.out.println("发生消息:" + msg);
//                return session.createTextMessage(msg);
//            }
//        });
//    }
//
//    /**
//     * 传递Java对象到默认目的地
//     */
//    public void sendObjectMssage(Serializable serializable) {
//
//        jmsTemplate.send(new MessageCreator() {
//            @Override
//            public Message createMessage(Session session) throws JMSException {
//                return session.createObjectMessage(serializable);
//            }
//        });
//    }
//
//    /**
//     * 传送对象数据
//     *
//     * @param destination  特定的目的地
//     * @param serializable 序列化的对象
//     */
//    public void sendObjectMessage(Destination destination, Serializable serializable) {
//        jmsTemplate.send(destination, new MessageCreator() {
//            @Override
//            public Message createMessage(Session session) throws JMSException {
//                return session.createObjectMessage(serializable);
//            }
//        });
//    }
//
//}
